package cn.stylefeng.guns.sys.modular.system.mapper;

import cn.stylefeng.guns.sys.modular.system.entity.BtyBorrowerFlowInformation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 巡店沟通表 Mapper 接口
 * </p>
 *
 * @author liuy
 * @since
 */
public interface BtyBorrowerFlowInformationMapper extends BaseMapper<BtyBorrowerFlowInformation> {

    /**
     * 获取巡店沟通列表
     */
    Page<Map<String, Object>> list(@Param("page") Page page, @Param("condition") String condition, @Param("month") String month, @Param("status") String status);

    Page<Map<String, Object>> listSearch(@Param("page") Page page, @Param("borrowerId") String borrowerId, @Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<BtyBorrowerFlowInformation> borrowerInfo();

    /**
    * 获取所有不分期未还款金额
    * */
    Double allOldMoney();

    /**
    * 获取所有分期未还款金额
    * */
    Double allNewMoney();

    List<BtyBorrowerFlowInformation> listByBorrowerId(@Param("borrowerId") String borrowerId);

    //通过查询借贷人
    List<BtyBorrowerFlowInformation> selectByName(@Param("name") String name, @Param("month") String month);

    //批量修改还款状态
    int updateYhkjes(@Param("btyBorrower") BtyBorrowerFlowInformation btyBorrower);

    //批量修改还款状态
    int updateByIds(@Param("ids") String[] ids);

    int insertFq(@Param("id") Long id, @Param("borrowerId") String borrowerId, @Param("loanDate") String loanDate, @Param("bj") String bj,
                 @Param("yll") String yll, @Param("month") String month, @Param("hkje") String hkje, @Param("lx") String lx, @Param("createTime") Date createTime, @Param("userId") Long userId, @Param("summary") String summary);


    /**
     * 导出
     * @param borrowerId
     * @return
     */
    List<BtyBorrowerFlowInformation> listExport(@Param("borrowerId") String borrowerId);
}
